package com.sluggard.security.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author lizheng
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Olog {
	
	/** 是否忽略该方法 */
	boolean ignore() default false;

	/** 忽略的参数 ，多个使用逗号分割，可以使用前或后匹配的 */
	String ignoreParams() default "";

	/** 模块名称 */
	String module() default "";

	/** 操作名称，默认为配置文件中的方法对应的名称，如果不配置则为方法名称 */
	String action() default "";

	/** 参数，默认为所有参数，多个使用逗号分割，可以使用前或后匹配的 */
	String params() default "";
	
}